package io;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;

/**
 * 块读写
 */
public class FileCopyDemo02 {
    public static void main(String[] args) throws Exception {
        FileInputStream fis =
                new FileInputStream("D:\\Typora-20200218.zip");
        FileOutputStream fos =
                new FileOutputStream("C:\\Users\\Administrator\\Desktop\\Typora-20200218.zip");

        byte[] buffer = new byte[1024*5];// 定义了一个缓冲字节数组
        int len = 0;
        long start = System.currentTimeMillis();// 计时
        while ( (len = fis.read(buffer))!=-1){// 每次读取数组长度的字节，返回值为实际读到的长度
            //fos.write(buffer);// 每次写出指定数组长度的字节
            fos.write(buffer,0,len);// 使用重载一个方法，实际读到多少数据，就写出多少数据就不会出现脏数据
        }
        long end = System.currentTimeMillis();
        fis.close();
        fos.close();
        System.out.println("复制完成,用时："+(end-start)+"ms");

    }
}
